Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2-4 [배포] [배포] docker-compose redis, db 연결 #8

Merged
merged 1 commit into from
Nov 16, 2022

Conversation

leesungbin
Copy link
Member

개요

Dockerfile 1개만 사용한다면, backend의 dockerfile 내부에는 redis도 있고, mongodb도 있고, api server도 있어야하는 상황이 되었습니다.
따라서, docker-compose로 각 서비스를 viewpoint 네트워크로 묶었습니다.

작업사항

  • ssh-action에서 backend 배포시 docker-compose 사용하도록 변경
  • 서버에서 사용할 docker-compose 파일을 작성했습니다.

리뷰 요청사항

  • 배포 상태 확인

docker-compose로 backend 서버와 redis, mongodb를 연결하였습니다. .env 파일 내부에는 backend 배포에 필요한 모든 환경변수가 필요합니다.
env 파일과 docker-compose 파일은 서버에 별도로 존재해야합니다.
Copy link
Collaborator

@JunYupK JunYupK left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시 추후에 docker swam이나 k8s를 적용해야 할 때 추가적으로 수정해야 할 부분이 많아지나요?

ports:
- 6379:6379
networks:
- viewpoint
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기서 말하는 networks 는 무엇을 의미하나요?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시 추후에 docker swam이나 k8s를 적용해야 할 때 추가적으로 수정해야 할 부분이 많아지나요?

두 경우 다 docker compose를 활용할 수 있습니당.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기서 말하는 networks 는 무엇을 의미하나요?

설명이 잘 되어있는 블로그 글을 첨부드립니다.

간단하게 표현해보자면, 통신할 수 있는 문을 열어놓는다고 할 수 있을 것 같습니다.
docker-compose에 있는 친구들은 기본적으로 default network로 묶입니다.
동일 네트워크에 있으면 container 간 통신이 가능하게되는데요, 참고
지금 별도의 network를 생성한 것은 여기에 해당합니다.
즉, user defined network를 굳이 생성해서 연결시켰다고 보시면 되고, 없어도 default network에 연결됩니다!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

설명이 굉장히 잘 되어 있네요! 감사합니다. :)

Copy link
Collaborator

@Palwol Palwol left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Docker compose를 사용해서 각 컨테이너(DB, api server 등)의 관심사 분리가 잘 된것 같습니다.
갓성빈님 덕분에 오늘도 도커를 배워갑니다. 감사합니다^^

@leesungbin leesungbin merged commit 53fd42c into dev Nov 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants